//#define MAX_FILE_NAME_SIE 10;
int is_deleted_from_HT;
typedef struct linkedlist{
    void *key;
    void *data;
    struct linkedlist *next;
}l_node;
    
    
typedef struct linkedlistforSearch{
    char data[20];
    struct linkedlistforSearch *next;
}l_nodeSearch;
    
    
typedef struct hash_table
{
    l_node *htable[62];
}hash;


hash *ht_start;
//hash *ht;

l_node *createNode();
struct linkedlist *insert(struct linkedlist *, char []);
l_nodeSearch *insertinSearchlinkedlist(l_nodeSearch *, char []);
l_nodeSearch *SearchByStringKey(l_node *,char []);
int hash_value(char);
void hash_initialize(hash *);
hash *hash_insert(hash *, char []);
void display(l_node *);
void display_hashTable();
l_nodeSearch *search_hashTable(hash *, char []);
void displaySearchResults(l_nodeSearch *);
l_node *deleteFromLinkedlist(l_node *,char []);
void deleteFromHashTable(hash *, char []); 
